灵感
想设计一个记录自已骑行的页面,显示时间、地点、路线图等信息。方便以后做一些留念。定位想实现下面类似的效果。参考:《特效》
实现方案也比较简单,反键查看源码。直接Copy,在加之改造即可。下面所述的方式是怎么提高代码的复用性。(内置标签)
简单实现
查看源码发现大致结构代码如下:
<div class="location"> |
相关的CSS样式(优化后
):
.location { |
将CSS样式追加到blog/themes/next/source/css/_custom/custom.styl
中。
定位图标下载
添加定位信息的时候,拷贝上面的HTML代码至MD文件
中,修改span中text文本即可实现效果。(替换“XiaMen - China
”)。
内置标签
在Hexo
中存在一些内置标签,比如blockquote
,codeblock
,pullquote
等等。
我们是否可以上面的HTML抽成一些内置标签?,比如:lsb
。
通过查看自定义标签的标志,发现主题自带标签脚本都会存放在themes/xxx/script/tag/xxx.js
中。
参考脚本,编写了一个类似的lsb脚本
。如下:
/* global hexo */ |
使用方法:
{% locationAddr '', 'Test Address' %} |